package com.xinghai.system.domain;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xinghai.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import com.xinghai.common.core.domain.BaseEntity;

import javax.validation.constraints.NotNull;

/**
 * 店铺对象 qd_store
 *
 * @author xinghai
 * @date 2024-12-04
 */
@TableName("qd_store")
@Data
public class QdStore extends BaseEntity
{
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /** 主键id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** 状态（0显示 1隐藏） */

    @Excel(name = "状态", readConverterExp = "0=显示,1=隐藏")
    private String status;

    /** 删除标志（0代表存在 1代表删除） */
    private String delFlag;

    /** 店铺名称 */
    @Excel(name = "店铺名称")
    private String storeName;

    /** 店长名称 */

    @Excel(name = "店长名称")
    private String storeLeader;

    /** 店长手机号 */

    @Excel(name = "店长手机号")
    private String storeLeaderPhone;

    /** 店长id */

    @Excel(name = "店长id")
    private Long storeLeaderId;

    /** 店长头像 */

    @Excel(name = "店长头像")
    private String storeLeaderImg;

    /** 店铺图片 */
    @Excel(name = "店铺图片")
    private String storeImg;

    /** 店铺公告 */

    @Excel(name = "店铺公告")
    private String storeNotice;

    /** 提现状态 */

    @Excel(name = "提现状态")
    private String withdrawalStatus;

    /** 提现最大金额 */

    @Excel(name = "提现最大金额")
    private BigDecimal maxWithdrawalAmount;

    /** 提现最小金额 */

    @Excel(name = "提现最小金额")
    private BigDecimal minWithdrawalAmount;


    @Excel(name = "抢购额度")
    private BigDecimal saleQuota;

    /** 提现备注 */
    @Excel(name = "提现备注")
    private String withdrawalRemark;

    /** 预约开始时间 */
    @Excel(name = "预约开始时间")
    private String reservationStartDate;

    /** 预约结束时间 */
    @Excel(name = "预约结束时间")
    private String reservationEndDate;

    /** 抢购开始时间 */
    @Excel(name = "抢购开始时间")
    private String saleStartDate;

    /** 抢购结束时间 */
    @Excel(name = "抢购结束时间")
    private String saleEndDate;

    /** 不交易时间 */
    @Excel(name = "不交易时间")
    private String noPayDay;

    /** 价格增长比例% */
    @Excel(name = "价格增长比例%")
    private BigDecimal appreciation;

    /** 上架费% */
    @Excel(name = "上架费%")
    private BigDecimal listingFee;

    /** 直推佣金% */
    @Excel(name = "直推佣金%")
    private BigDecimal pushFee;

    /** 好友拼团开关 */
    @Excel(name = "好友拼团开关")
    private String groupBuying;

    /** 分组一名称 */
    @Excel(name = "分组一名称")
    private String groupOneName;

    /** 分组一图片 */
    @Excel(name = "分组一图片")
    private String groupOneImage;

    /** 分组一最小单价 */
    @Excel(name = "分组一最小单价")
    private BigDecimal groupOneMinPrice;

    /** 分组一最大单价 */
    @Excel(name = "分组一最大单价")
    private BigDecimal groupOneMaxPrice;

    /** 分组一商品id */
    @Excel(name = "分组一商品id")
    private Long groupOneGoodId;

    /** 分组二名称 */
    @Excel(name = "分组二名称")
    private String groupTwoName;

    /** 分组二图片 */
    @Excel(name = "分组二图片")
    private String groupTwoImage;

    /** 分组二最小单价 */
    @Excel(name = "分组二最小单价")
    private BigDecimal groupTwoMinPrice;

    /** 分组二最大单价 */

    @Excel(name = "分组二最大单价")
    private BigDecimal groupTwoMaxPrice;

    /** 分组二商品id */

    @Excel(name = "分组二商品id")
    private Long groupTwoGoodId;

    /** 分组三名称 */

    @Excel(name = "分组三名称")
    private String groupThreeName;

    /** 分组三图片 */

    @Excel(name = "分组三图片")
    private String groupThreeImage;

    /** 分组三最小单价 */

    @Excel(name = "分组三最小单价")
    private BigDecimal groupThreeMinPrice;

    /** 分组三最大单价 */

    @Excel(name = "分组三最大单价")
    private BigDecimal groupThreeMaxPrice;

    /** 分组三商品id */

    @Excel(name = "分组三商品id")
    private Long groupThreeGoodId;

    /** 上级店铺 */

    @Excel(name = "上级店铺")
    private Long parentStoreId;

    /** 上架所需积分% */
    @Excel(name = "上架所需积分%")
    private BigDecimal groupingFee;

    /** 注册赠送积分 */
    @Excel(name = "注册赠送积分")
    private BigDecimal registerPoints;


}
